package com.miao.hong.fang.util.filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

import com.miao.hong.fang.util.pagination.PaginationContext;
import com.miao.hong.fang.util.pagination.PaginationSortOrderData;

public class PaginationFilter implements Filter{

	
	public void destroy() {
		
	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
		
		HttpServletRequest request = (HttpServletRequest)arg0;
		
		if(request.getParameter("page") != null) {
			
			PaginationSortOrderData data = new PaginationSortOrderData();
			int currentPage = Integer.valueOf((String) request.getParameter("page"));
			data.setCurrentPage(currentPage);
			
			PaginationContext.setPaginationSortOrderData(data);			
		}else {
			PaginationContext.setPaginationSortOrderData(null);
		}
		arg2.doFilter(arg0, arg1);
		
	}

	public void init(FilterConfig arg0) throws ServletException {
		
	}
}
